package Controladores;

import EP.MetricasContenido.Euclidiana;
import EP.Web.Pagina;
import EP.Web.RelacionPaginas;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
* @class ControladorSimilitudCoseno
* @author Mauricio Alvarez.
* @brief Clase controlador Similitud Coseno.
*/
public class ControladorSimilitudEuclidiana
{

    /**
     *  @var private Euclidiana euclidiana
     *  @brief Variable global de tipo clase Euclidiana.
    */
    private Euclidiana euclidiana;


    //////////////////////////
    // CONSTRUCTOR
    //////////////////////////
    public ControladorSimilitudEuclidiana()
    {
        euclidiana = new Euclidiana();
    }

    //////////////////////
    // OPERACIONES
    //////////////////////

    /**
     * @brief Invoca el método CalcularEuclidiana de la clase Euclidiana.
     * @param Topico, ResultadosScore, ListaPaginas, ListaRelacionPaginas, Stopwords, TopicoConsultado, OpcionContenido, Umbral y Ranking.
     * @return void
    */
    public void CalcularEuclidiana(Map<String, Integer> Topico,
                                   Map<Integer, List> ResultadosScore,
                                   List<Pagina> ListaPaginas,
                                   List<RelacionPaginas> ListaRelacionPaginas,
                                   String TopicoConsultado,
                                   int OpcionContenido,
                                   double Umbral,
                                   int Ranking) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IOException, SQLException
    {
        euclidiana.CalcularEuclidiana(Topico, ResultadosScore, ListaPaginas, ListaRelacionPaginas, TopicoConsultado, OpcionContenido, Umbral, Ranking);

    }//FIN CalcularEuclidiana



}//FIN CLASE ControladorSimilitudEuclidiana
